<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/home/dvp/tenacitas/cpp/src/tenacitas_echo_server/</path>
    <filename>d2/de7/a00014</filename>
    <class kind="struct">tenacitas::echo_server::message_creator</class>
    <class kind="struct">tenacitas::echo_server::connector_creator</class>
    <class kind="struct">tenacitas::echo_server::connector_creator::connection</class>
    <class kind="struct">tenacitas::echo_server::connector_creator::connector</class>
    <class kind="struct">tenacitas::echo_server::message_io_creator</class>
    <class kind="struct">tenacitas::echo_server::message_io_creator::message_io</class>
    <class kind="struct">tenacitas::echo_server::translator_creator</class>
    <class kind="struct">tenacitas::echo_server::translator_creator::translator</class>
    <class kind="struct">tenacitas::echo_server::application_creator</class>
    <class kind="struct">tenacitas::echo_server::application_creator::application</class>
    <class kind="struct">tenacitas::echo_server::timeout_creator</class>
    <class kind="struct">tenacitas::echo_server::concurrence_creator</class>
    <class kind="struct">tenacitas::echo_server::concurrence_creator::concurrence</class>
    <namespace>tenacitas</namespace>
    <namespace>tenacitas::echo_server</namespace>
    <member kind="typedef">
      <type>ten_cmd::receiver&lt; message_creator, connector_creator, message_io_creator, translator_creator, concurrence_creator, application_creator, timeout_creator &gt;</type>
      <name>receiver</name>
      <anchorfile>d7/d7a/a00016_a0b183068fc2149a95544efbe570a9ba8.html</anchorfile>
      <anchor>a0b183068fc2149a95544efbe570a9ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>d2/de7/a00014_ae66f6b31b5ad750f1fe042a706a4e3d4.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tenacitas</name>
    <filename>dd/d1b/a00015.html</filename>
    <namespace>tenacitas::echo_server</namespace>
  </compound>
  <compound kind="namespace">
    <name>tenacitas::echo_server</name>
    <filename>d7/d7a/a00016.html</filename>
    <class kind="struct">tenacitas::echo_server::message_creator</class>
    <class kind="struct">tenacitas::echo_server::connector_creator</class>
    <class kind="struct">tenacitas::echo_server::message_io_creator</class>
    <class kind="struct">tenacitas::echo_server::translator_creator</class>
    <class kind="struct">tenacitas::echo_server::application_creator</class>
    <class kind="struct">tenacitas::echo_server::timeout_creator</class>
    <class kind="struct">tenacitas::echo_server::concurrence_creator</class>
    <member kind="typedef">
      <type>ten_cmd::receiver&lt; message_creator, connector_creator, message_io_creator, translator_creator, concurrence_creator, application_creator, timeout_creator &gt;</type>
      <name>receiver</name>
      <anchorfile>d7/d7a/a00016_a0b183068fc2149a95544efbe570a9ba8.html</anchorfile>
      <anchor>a0b183068fc2149a95544efbe570a9ba8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::message_creator</name>
    <filename>d4/dee/a00008.html</filename>
    <member kind="typedef">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>d4/dee/a00008_af26ea94024ed689e7768633715a673d2.html</anchorfile>
      <anchor>af26ea94024ed689e7768633715a673d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; message &gt;</type>
      <name>message_ptr</name>
      <anchorfile>d4/dee/a00008_aaf39bfa9ae478089660e3666a275ae0e.html</anchorfile>
      <anchor>aaf39bfa9ae478089660e3666a275ae0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::connector_creator</name>
    <filename>de/d5e/a00007.html</filename>
    <class kind="struct">tenacitas::echo_server::connector_creator::connection</class>
    <class kind="struct">tenacitas::echo_server::connector_creator::connector</class>
    <member kind="typedef">
      <type>connection::ptr</type>
      <name>connection_ptr</name>
      <anchorfile>de/d5e/a00007_ad9359ffdd285257b2cbfd8c43d9914b0.html</anchorfile>
      <anchor>ad9359ffdd285257b2cbfd8c43d9914b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; connector &gt;</type>
      <name>connector_ptr</name>
      <anchorfile>de/d5e/a00007_af28a232305f0c845b26fd5116e7f48ec.html</anchorfile>
      <anchor>af28a232305f0c845b26fd5116e7f48ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>config</name>
      <anchorfile>de/d5e/a00007_acfbaa461120d58f5fc04acbba53c91ce.html</anchorfile>
      <anchor>acfbaa461120d58f5fc04acbba53c91ce</anchor>
      <arglist>(const std::string &amp;p_service, int p_qlen=32)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static connector_ptr</type>
      <name>create</name>
      <anchorfile>de/d5e/a00007_a95436805ea605173127327e4b8e4fb16.html</anchorfile>
      <anchor>a95436805ea605173127327e4b8e4fb16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::string</type>
      <name>m_service</name>
      <anchorfile>de/d5e/a00007_a37c960d4c99d410dfc255c42b5e05b38.html</anchorfile>
      <anchor>a37c960d4c99d410dfc255c42b5e05b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>m_qlen</name>
      <anchorfile>de/d5e/a00007_a7282c3ddb72aa1a2a5c3c5f86db4cf07.html</anchorfile>
      <anchor>a7282c3ddb72aa1a2a5c3c5f86db4cf07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::connector_creator::connection</name>
    <filename>dd/dad/a00005.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; connection &gt;</type>
      <name>ptr</name>
      <anchorfile>dd/dad/a00005_ab364bddcd04816cd3d689fbafc608f0f.html</anchorfile>
      <anchor>ab364bddcd04816cd3d689fbafc608f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>connection</name>
      <anchorfile>dd/dad/a00005_ad8d7a0c3e5ea8f5ebfc5efc1b7da5d35.html</anchorfile>
      <anchor>ad8d7a0c3e5ea8f5ebfc5efc1b7da5d35</anchor>
      <arglist>(int p_socket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>connection</name>
      <anchorfile>dd/dad/a00005_a0a23703d4c0e2b5f006fba8a0ca89f66.html</anchorfile>
      <anchor>a0a23703d4c0e2b5f006fba8a0ca89f66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>dd/dad/a00005_a3053810f77ad20b1a3b00745c14b2661.html</anchorfile>
      <anchor>a3053810f77ad20b1a3b00745c14b2661</anchor>
      <arglist>(int p_i)</arglist>
    </member>
    <member kind="function">
      <type>connection &amp;</type>
      <name>operator=</name>
      <anchorfile>dd/dad/a00005_a3a14ace831ec1877f2ecd06d8a2f5422.html</anchorfile>
      <anchor>a3a14ace831ec1877f2ecd06d8a2f5422</anchor>
      <arglist>(int p_i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator int</name>
      <anchorfile>dd/dad/a00005_a7a64b40b7e10d6214b0389dfd263404a.html</anchorfile>
      <anchor>a7a64b40b7e10d6214b0389dfd263404a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_socket</name>
      <anchorfile>dd/dad/a00005_a2408b37cd68b2b8050cebfcac75c7816.html</anchorfile>
      <anchor>a2408b37cd68b2b8050cebfcac75c7816</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::connector_creator::connector</name>
    <filename>de/d21/a00006.html</filename>
    <member kind="function">
      <type></type>
      <name>connector</name>
      <anchorfile>de/d21/a00006_a7b7ec62ea7a59de0d0ababcd7a58aeb5.html</anchorfile>
      <anchor>a7b7ec62ea7a59de0d0ababcd7a58aeb5</anchor>
      <arglist>(const std::string &amp;p_service, int p_qlen)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>de/d21/a00006_a0619fa341dec60add7bf3a7c1ac05104.html</anchorfile>
      <anchor>a0619fa341dec60add7bf3a7c1ac05104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>connection_ptr</type>
      <name>connected</name>
      <anchorfile>de/d21/a00006_a557526edd2a94a000b0a58f624444934.html</anchorfile>
      <anchor>a557526edd2a94a000b0a58f624444934</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>connection_ptr</type>
      <name>m_listener</name>
      <anchorfile>de/d21/a00006_a1214b821c1a13a8984726ed1dccc70e7.html</anchorfile>
      <anchor>a1214b821c1a13a8984726ed1dccc70e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_service</name>
      <anchorfile>de/d21/a00006_a9acb6b0a016503b77898e842c061fda2.html</anchorfile>
      <anchor>a9acb6b0a016503b77898e842c061fda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_qlen</name>
      <anchorfile>de/d21/a00006_adc9b47e172ee4488727f58e66dbe7fba.html</anchorfile>
      <anchor>adc9b47e172ee4488727f58e66dbe7fba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::message_io_creator</name>
    <filename>d7/dec/a00010.html</filename>
    <class kind="struct">tenacitas::echo_server::message_io_creator::message_io</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; message_io &gt;</type>
      <name>message_io_ptr</name>
      <anchorfile>d7/dec/a00010_a1fc686c603de6eedd84a87e02d299bda.html</anchorfile>
      <anchor>a1fc686c603de6eedd84a87e02d299bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static message_io_ptr</type>
      <name>create</name>
      <anchorfile>d7/dec/a00010_aacc40e4b52c676df9aad87fdbe9409fc.html</anchorfile>
      <anchor>aacc40e4b52c676df9aad87fdbe9409fc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::message_io_creator::message_io</name>
    <filename>da/da0/a00009.html</filename>
    <member kind="typedef">
      <type>connector_creator::connection_ptr</type>
      <name>connection_ptr</name>
      <anchorfile>da/da0/a00009_a5c8fcc02df69aa924a624fe3ad04fd99.html</anchorfile>
      <anchor>a5c8fcc02df69aa924a624fe3ad04fd99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_creator::message</type>
      <name>message</name>
      <anchorfile>da/da0/a00009_af0924849d80a804e7fc76f536dd75da3.html</anchorfile>
      <anchor>af0924849d80a804e7fc76f536dd75da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_creator::message_ptr</type>
      <name>message_ptr</name>
      <anchorfile>da/da0/a00009_ad72039e37ea63ccb230527cca4e7516b.html</anchorfile>
      <anchor>ad72039e37ea63ccb230527cca4e7516b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>message_ptr</type>
      <name>read</name>
      <anchorfile>da/da0/a00009_af83fae497d8b2e9d06c28819d28c5d06.html</anchorfile>
      <anchor>af83fae497d8b2e9d06c28819d28c5d06</anchor>
      <arglist>(connection_ptr &amp;p_con)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>da/da0/a00009_ad2a377938d3e334d29e106518433b21c.html</anchorfile>
      <anchor>ad2a377938d3e334d29e106518433b21c</anchor>
      <arglist>(connection_ptr p_con, const message_ptr p_message)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::translator_creator</name>
    <filename>d7/dd4/a00013.html</filename>
    <class kind="struct">tenacitas::echo_server::translator_creator::translator</class>
    <member kind="typedef">
      <type>message_creator::message</type>
      <name>message</name>
      <anchorfile>d7/dd4/a00013_aa0859d055a6cb120cbefa67b47bdbf96.html</anchorfile>
      <anchor>aa0859d055a6cb120cbefa67b47bdbf96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_creator::message_ptr</type>
      <name>message_ptr</name>
      <anchorfile>d7/dd4/a00013_a58c7893b83a6482ce324f2fb0e9e2c83.html</anchorfile>
      <anchor>a58c7893b83a6482ce324f2fb0e9e2c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message</type>
      <name>input</name>
      <anchorfile>d7/dd4/a00013_ad012f6993d94eb263478c6d69d93ef55.html</anchorfile>
      <anchor>ad012f6993d94eb263478c6d69d93ef55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_ptr</type>
      <name>input_ptr</name>
      <anchorfile>d7/dd4/a00013_a80c9f6d21e3c705afeffc79ed7a118b1.html</anchorfile>
      <anchor>a80c9f6d21e3c705afeffc79ed7a118b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; translator &gt;</type>
      <name>translator_ptr</name>
      <anchorfile>d7/dd4/a00013_a7c6c4940a96f62065483651b1f487dd7.html</anchorfile>
      <anchor>a7c6c4940a96f62065483651b1f487dd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static translator_ptr</type>
      <name>create</name>
      <anchorfile>d7/dd4/a00013_a9a0bb170ff3563e3e056bed5b29ac206.html</anchorfile>
      <anchor>a9a0bb170ff3563e3e056bed5b29ac206</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::translator_creator::translator</name>
    <filename>df/d86/a00012.html</filename>
    <member kind="function">
      <type>input_ptr</type>
      <name>to_input</name>
      <anchorfile>df/d86/a00012_a95a2285f03d99d92bbe9df014b32858c.html</anchorfile>
      <anchor>a95a2285f03d99d92bbe9df014b32858c</anchor>
      <arglist>(const message_ptr p_message)</arglist>
    </member>
    <member kind="function">
      <type>message_ptr</type>
      <name>to_message</name>
      <anchorfile>df/d86/a00012_a7f91a7c8fb8e652c5b1fc489dffb1b64.html</anchorfile>
      <anchor>a7f91a7c8fb8e652c5b1fc489dffb1b64</anchor>
      <arglist>(const input_ptr p_input)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::application_creator</name>
    <filename>d7/d46/a00002.html</filename>
    <class kind="struct">tenacitas::echo_server::application_creator::application</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; application &gt;</type>
      <name>application_ptr</name>
      <anchorfile>d7/d46/a00002_af158dd816cf39fa984f06e23139bf00b.html</anchorfile>
      <anchor>af158dd816cf39fa984f06e23139bf00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static application_ptr</type>
      <name>create</name>
      <anchorfile>d7/d46/a00002_ab719666887d0269a52976eb5960695ea.html</anchorfile>
      <anchor>ab719666887d0269a52976eb5960695ea</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::application_creator::application</name>
    <filename>d8/d84/a00001.html</filename>
    <member kind="typedef">
      <type>connector_creator::connection_ptr</type>
      <name>connection_ptr</name>
      <anchorfile>d8/d84/a00001_ab80275e5eeb6405893228e27d87027a4.html</anchorfile>
      <anchor>ab80275e5eeb6405893228e27d87027a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_io_creator::message_io_ptr</type>
      <name>message_io_ptr</name>
      <anchorfile>d8/d84/a00001_a89d3bf6f8296afeffa533b9679948c40.html</anchorfile>
      <anchor>a89d3bf6f8296afeffa533b9679948c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>translator_creator::input_ptr</type>
      <name>input_ptr</name>
      <anchorfile>d8/d84/a00001_afb77253c4df0f1d7b7ca2e519b5253cc.html</anchorfile>
      <anchor>afb77253c4df0f1d7b7ca2e519b5253cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>application</name>
      <anchorfile>d8/d84/a00001_a94f56e550e7cea57b802f4733cc2a608.html</anchorfile>
      <anchor>a94f56e550e7cea57b802f4733cc2a608</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>d8/d84/a00001_a5e327a6d0e3ead4e34146626e9869a6c.html</anchorfile>
      <anchor>a5e327a6d0e3ead4e34146626e9869a6c</anchor>
      <arglist>(const input_ptr p_input, connection_ptr p_con, message_io_ptr p_message_io)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>translator_creator::translator_ptr</type>
      <name>m_translator</name>
      <anchorfile>d8/d84/a00001_a9bf8c6113ba8ed3608df110d0364606f.html</anchorfile>
      <anchor>a9bf8c6113ba8ed3608df110d0364606f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::timeout_creator</name>
    <filename>da/d45/a00011.html</filename>
    <member kind="typedef">
      <type>int16_t</type>
      <name>timeout</name>
      <anchorfile>da/d45/a00011_a92b894f6fa015743515c32822a1d2dc7.html</anchorfile>
      <anchor>a92b894f6fa015743515c32822a1d2dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>timeout *</type>
      <name>timeout_ptr</name>
      <anchorfile>da/d45/a00011_abd7fb1cea48ea89a612e8edafe5ab940.html</anchorfile>
      <anchor>abd7fb1cea48ea89a612e8edafe5ab940</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static timeout_ptr</type>
      <name>create</name>
      <anchorfile>da/d45/a00011_a638cca7b751eab612aad863d992a2640.html</anchorfile>
      <anchor>a638cca7b751eab612aad863d992a2640</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::concurrence_creator</name>
    <filename>d0/d0b/a00004.html</filename>
    <class kind="struct">tenacitas::echo_server::concurrence_creator::concurrence</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; concurrence &gt;</type>
      <name>concurrence_ptr</name>
      <anchorfile>d0/d0b/a00004_a81d3dd28685403320521d6f541f61f32.html</anchorfile>
      <anchor>a81d3dd28685403320521d6f541f61f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static concurrence_ptr</type>
      <name>create</name>
      <anchorfile>d0/d0b/a00004_a767dc99ab27e33cb755725444ee553c1.html</anchorfile>
      <anchor>a767dc99ab27e33cb755725444ee553c1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tenacitas::echo_server::concurrence_creator::concurrence</name>
    <filename>d1/d7c/a00003.html</filename>
    <member kind="typedef">
      <type>ten_cmd::processor&lt; message_creator, connector_creator, message_io_creator, translator_creator, application_creator, timeout_creator &gt;</type>
      <name>processor</name>
      <anchorfile>d1/d7c/a00003_ab9189a126c87cf76cc97dd9e895cc03b.html</anchorfile>
      <anchor>ab9189a126c87cf76cc97dd9e895cc03b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>d1/d7c/a00003_adb398f705f2c7bfeececca010a56e28a.html</anchorfile>
      <anchor>adb398f705f2c7bfeececca010a56e28a</anchor>
      <arglist>(processor &amp;p_processor)</arglist>
    </member>
  </compound>
</tagfile>
